package com.huitone.gddw.service.business;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.WebSmRec;
import com.huitone.gddw.service.dto.business.UploadWebSmDTO;

/**
 * 门户发送短信记录 接口
 * @author wuluodan
 *
 */
public interface IWebSmRecService {

	/**
	 * 批量导入
	 * @param list WebSmRec
	 * @return 影响行数
	 */
	int saveBatch(List<WebSmRec> list);
	
	/**
	 * 根据文件ID查询记录
	 * @param fileId 文件ID
	 * @return List
	 */
	List<WebSmRec> getByFileId(String fileId);
	
	/**
	 * 批量更新
	 * @param list
	 */
	void updateBatch(List<WebSmRec> list);
	
	/**
	 * 根据文件ID删除记录
	 * @param fileId 文件ID
	 */
	void delAllByFileId(String fileId);
	
	UploadWebSmDTO toUpdate(String fileId);
	
	/**
	 * 根据多个文件ID删除记录
	 * @param list 多个文件ID
	 */
	void delAllByFileIds(List<String> list);
	
	/**
	 * 查询 最高权限
	 * @param params 参数
	 * @return List
	 */
	List<UploadWebSmDTO> selectRoot(Map<String, Object> params);
	
	/**
	 * 统计 最高权限
	 * @param params 参数
	 * @return List
	 */
	int countRoot(Map<String, Object> params);
	
	/**
	 * 查询 单位权限
	 * @param params 参数
	 * @return List
	 */
	List<UploadWebSmDTO> selectUnit(Map<String, Object> params);
	
	/**
	 * 统计 单位权限
	 * @param params 参数
	 * @return List
	 */
	int countUnit(Map<String, Object> params);
	
	/**
	 * 查询 不分页 最高权限
	 * @param params 参数
	 * @return
	 */
	List<UploadWebSmDTO> getRecordRoot(Map<String, Object> params);
	
	/**
	 * 查询 不分页单位权限
	 * @param params 参数
	 * @return
	 */
	List<UploadWebSmDTO> getRecordUnit(Map<String, Object> params);
	
	/**
	 * 保存
	 * @param entity WebSmRec
	 */
	void save(WebSmRec entity);
	
	int insertbatch(List<WebSmRec> list);
	
	/**
	 * 查询当前用户发送的最后一条短信
	 * @return WebSmRec
	 */
	WebSmRec findUserLast();
	
}
